package com.pd.backend.service.logistics;

import com.pd.backend.common.PageResult;
import com.pd.backend.common.R;
import com.pd.backend.domain.dto.FleetDto;
import com.pd.backend.domain.pojo.Fleet;
import com.pd.backend.domain.pojo.Truck;
import com.pd.backend.domain.pojo.TruckDriver;
import com.pd.backend.domain.pojo.TruckType;


/**
 * 车队业务层接口
 */
public interface TruckFleetService {

    /**
     * 车队-多条件分页查询
     *
     * @param size        每页数据条数
     * @param current     当前页
     * @param manager     负责人
     * @param fleetNumber 车队编号
     * @param name        车队名称
     * @return
     */
    PageResult<Fleet> getPage(Integer size, Integer current, String manager, String fleetNumber, String name);

    /**
     * 根据车队id分页查询车辆信息
     *
     * @param size    每页数据条数
     * @param current 当前页
     * @param fleetId 车队id
     * @return
     */
    PageResult<Truck> getTruckList(Integer size, Integer current, String fleetId);

    /**
     * 根据车队id分页查询司机信息
     *
     * @param size    每页数据条数
     * @param current 当前页
     * @param fleetId 车队id
     * @return
     */
    PageResult<TruckDriver> getDriverList(Integer size, Integer current, String fleetId);

    /**
     * 修改车队
     *
     * @param fleetDto
     * @return
     */
    R modify(FleetDto fleetDto);
}
